package com.enjoyor.soa.traffic.api.dto.tsms;

import java.util.List;

import com.enjoyor.soa.traffic.util.bean.base.ABean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 方案信息表
 * @author zyh
 * @date 2018-08-27
 */
@ApiModel(value = "SchemeInfoDto", description = "方案信息")
public class SchemeInfoDto extends ABean {
    
	private static final long serialVersionUID = -6415884227850168954L;

	@ApiModelProperty(value = "方案编号:S+秒级时间戳", name="schemeId",  required = true)
    private String schemeId;

	@ApiModelProperty(value = "方案名称", name="schemeName",  required = true)
    private String schemeName;

	@ApiModelProperty(value = "方案等级编号", name="schemeRankId",  required = true)
    private String schemeRankId;

	@ApiModelProperty(value = "方案等级名称(保畅、三级、二级、二级加强、一级、一级加强)", name="schemeRankName",  required = true)
    private String schemeRankName;

	@ApiModelProperty(value = "方案来源", name="schemeSource",  required = true)
    private String schemeSource;

	@ApiModelProperty(value = "方案开始日期", name="schemeBeginDate",  required = true)
    private String schemeBeginDate;

	@ApiModelProperty(value = "方案结束日期", name="schemeEndDate",  required = true)
    private String schemeEndDate;

	@ApiModelProperty(value = "负责人", name="schemePersonName",  required = true)
    private String schemePersonName;

	@ApiModelProperty(value = "联系方式", name="schemePhone",  required = true)
    private String schemePhone;

	@ApiModelProperty(value = "方案内容", name="schemeContent",  required = true)
    private String schemeContent;

	@ApiModelProperty(value = "方案状态编号 ", name="schemeStatusId",  required = true)
    private String schemeStatusId;

	@ApiModelProperty(value = "方案状态名称（待提交、待审核、审核通过、审核不通过）", name="schemeStatusName",  required = true)
    private String schemeStatusName;

	@ApiModelProperty(value = "是否删除：数字字典", name="isDelete",  required = true)
    private Boolean isDelete;

	@ApiModelProperty(value = "创建人", name="createPerson",  required = true)
    private String createPerson;

	@ApiModelProperty(value = "创建时间大小", name="createTime",  required = true)
    private String createTime;

	@ApiModelProperty(value = "更新时间", name="updateTime",  required = true)
    private String updateTime;

	@ApiModelProperty(value = "备注", name="schemeMemo",  required = true)
    private String schemeMemo;
	
	@ApiModelProperty(value = "关联任务集合", name="taskInfoList",  required = true)
	private List<TaskInfoDto> taskInfoList;

	@ApiModelProperty(value = "关联任务详细信息集合", name="taskDetailInfoList",  required = true)
    private List<TaskDetailInfoDto> taskDetailInfoList;
	  
	@ApiModelProperty(value = "关联附件集合", name="schemeFileList",  required = true)
	private List<SchemeFileDto> schemeFileList;
	   
	@ApiModelProperty(value = "关联审核集合", name="checkSchemeList",  required = true)
	private List<SchemeCheckDto> schemeCheckList;
	
    public String getSchemeId() {
        return schemeId;
    }

    public List<TaskInfoDto> getTaskInfoList() {
		return taskInfoList;
	}

	public void setTaskInfoList(List<TaskInfoDto> taskInfoList) {
		this.taskInfoList = taskInfoList;
	}

	public List<SchemeFileDto> getSchemeFileList() {
		return schemeFileList;
	}

	public void setSchemeFileList(List<SchemeFileDto> schemeFileList) {
		this.schemeFileList = schemeFileList;
	}

	public List<SchemeCheckDto> getSchemeCheckList() {
		return schemeCheckList;
	}

	public void setSchemeCheckList(List<SchemeCheckDto> schemeCheckList) {
		this.schemeCheckList = schemeCheckList;
	}

	public void setSchemeId(String schemeId) {
        this.schemeId = schemeId == null ? null : schemeId.trim();
    }

    public String getSchemeName() {
        return schemeName;
    }

    public void setSchemeName(String schemeName) {
        this.schemeName = schemeName == null ? null : schemeName.trim();
    }

    public String getSchemeRankId() {
        return schemeRankId;
    }

    public void setSchemeRankId(String schemeRankId) {
        this.schemeRankId = schemeRankId == null ? null : schemeRankId.trim();
    }

    public String getSchemeRankName() {
        return schemeRankName;
    }

    public void setSchemeRankName(String schemeRankName) {
        this.schemeRankName = schemeRankName == null ? null : schemeRankName.trim();
    }

    public String getSchemeSource() {
        return schemeSource;
    }

    public void setSchemeSource(String schemeSource) {
        this.schemeSource = schemeSource == null ? null : schemeSource.trim();
    }

    public String getSchemeBeginDate() {
        return schemeBeginDate;
    }

    public void setSchemeBeginDate(String schemeBeginDate) {
        this.schemeBeginDate = schemeBeginDate;
    }

    public String getSchemeEndDate() {
        return schemeEndDate;
    }

    public void setSchemeEndDate(String schemeEndDate) {
        this.schemeEndDate = schemeEndDate;
    }

    public String getSchemePersonName() {
        return schemePersonName;
    }

    public void setSchemePersonName(String schemePersonName) {
        this.schemePersonName = schemePersonName == null ? null : schemePersonName.trim();
    }

    public String getSchemePhone() {
        return schemePhone;
    }

    public void setSchemePhone(String schemePhone) {
        this.schemePhone = schemePhone == null ? null : schemePhone.trim();
    }

    public String getSchemeContent() {
        return schemeContent;
    }

    public void setSchemeContent(String schemeContent) {
        this.schemeContent = schemeContent == null ? null : schemeContent.trim();
    }

    public String getSchemeStatusId() {
        return schemeStatusId;
    }

    public void setSchemeStatusId(String schemeStatusId) {
        this.schemeStatusId = schemeStatusId == null ? null : schemeStatusId.trim();
    }

    public String getSchemeStatusName() {
        return schemeStatusName;
    }

    public void setSchemeStatusName(String schemeStatusName) {
        this.schemeStatusName = schemeStatusName == null ? null : schemeStatusName.trim();
    }

    public Boolean getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }

    public String getCreatePerson() {
        return createPerson;
    }

    public void setCreatePerson(String createPerson) {
        this.createPerson = createPerson == null ? null : createPerson.trim();
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public String getSchemeMemo() {
        return schemeMemo;
    }

    public void setSchemeMemo(String schemeMemo) {
        this.schemeMemo = schemeMemo == null ? null : schemeMemo.trim();
    }

	public List<TaskDetailInfoDto> getTaskDetailInfoList() {
		return taskDetailInfoList;
	}

	public void setTaskDetailInfoList(List<TaskDetailInfoDto> taskDetailInfoList) {
		this.taskDetailInfoList = taskDetailInfoList;
	}
}